home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 001 / reflcomm.tqt / reflcomm.txt
Text File  |  1986-02-13  |  10KB  |  253 lines

  1.                                                    Craig Roberts
  2.  
  3.       Comments about Reflex, Borland International/ANALYTICA
  4.  
  5.    REFLEX, Borland/Analytica, requires CGA or Hercules mono vid board and
  6. 640K; hard disk helpful. List: $99.95, street, under $60.
  7.  
  8. This is a much more technical review than what is normally on
  9. LawCAT.  Some of the features I question may be evident on the
  10. REFLEX demo package.  Just because I am critical of REFLEX and
  11. ask a lot of it doesn't mean I wouldn't buy it again.  I could be
  12. just as critical of PC-FILE III, for instance.  I must admit that
  13. I have been doing a good bit of multi-file relational dBASE III
  14. programming recently, so I am asking a lot of my databases.
  15.  
  16.  1.  Reflex is a good product and provides excellent value
  17. for the price ($60 to 100).  However, I do not feel it is a
  18. mature product at this time and sincerely hope that
  19. Borland/ANALYTICA take the challenge of producing a Version 2
  20. (and charge a $50 to 60 upgrade cost) that will encorporate a
  21. level of features and enhancements that will make this product
  22. the equal of Turbo Pascal, Sidekick, and Superkey.
  23.  
  24. 2.  A software package the size of REFLEX almost begs for a hard
  25. disk.  I think software authors should begin to push the user
  26. into upgrading their systems to 640 K and hard disks by providing
  27. software which best utilizes "full system" configurations.
  28. Memory chips and boards are cheap and the increased performance
  29. from a hard disk make REFLEX much nicer to use.
  30.  
  31.  
  32. Questions about on system configuration:
  33.  
  34. 3.  The Reflex manual suggests that a file is limited to those
  35. records which can fit in memory.  Is this true?
  36.  
  37. 4.  Will Reflex utilize the LOTUS standard for extended memory???
  38. And, does it use an 8087, if installed?
  39.  
  40. 5.  Do I get more rows of information on the screen with an
  41. Hercules board than with the 640 by 200 IBM hi-res graphics?
  42.  
  43.  
  44. What about the problems with co-resident programs?
  45.  
  46. 6.  Will REFLEX (or TURBOPASCAL, LIGHTNING, SIDEKICK, etc) run
  47. with WINDOWS, TOPVIEW, DoubleDos?  What limitations occur?
  48.  
  49. 7.  SUPERKEY does not display its command menu in graphics mode,
  50. but instead changes the display mode to (color) character mode.
  51. Then when a macro is constructed, the graphics mode of REFLEX
  52. turns the SUPERKEY information into a line of dots across the
  53. screen.  Will Borland be releasing an update to SuperKey?
  54.  
  55.  
  56. What about other nice features of DOS and REFLEX?
  57.  
  58. 8.  REFLEX does not easily use the subdirectory structure.  I
  59. (like many others) like to set the programs in one directory,
  60. then access files in another, usually the default drive &
  61. directories. SUPERKEY does this very well, so why not REFLEX?
  62.  
  63. 9.  I was hoping REFLEX was a relational data base program.
  64.  
  65. As a computer scientist and sociologist, I was pleased to find
  66. the reference to data base NORMALIZATION.  However, the two and a
  67. half pages leave me with an appetite for an enhanced, relational
  68. REFLEX.
  69.  
  70. 10.  Some of the features of relational data bases are important
  71. to implement when files are merged.  At the least, REFLEX doesn't
  72. seem to support merging files in a relational manner so that
  73. fields from specific records from a second file are joined with
  74. the right records on the main file.  The requirements about the
  75. format of the data base (matching records and field lengths)
  76. seems overly restrictive in a product trying to be as flexible as
  77. possible. In addition, there seems to be no easy way to compare
  78. the data base structures.  I can't find a "print field
  79. definitions" command.
  80.  
  81.  
  82. Questions about the main REFLEX program.
  83.  
  84. Data-related.
  85.  
  86. 11.  How do I duplicate a record?
  87.  
  88. 12.  How do I duplicate a field from the previous record?
  89.  
  90. 13.  Redefining the search field is time consuming.  This problem
  91. is most evident if I want to look up Roberta Smith, then Raul
  92. Ramos, etc.  I have overcome this with a SuperKey macro, but
  93. macros are difficult to create in graphics modes....
  94.  
  95.  
  96. REPEATING FIELD
  97.  
  98. 14.  During data entry, how creating a window which displays the
  99. previously repeating field entries?  You could listen to my keys,
  100. then give the alphabetized entries currently available.  By using
  101. F10, it is (on the non-5051) keyboards close enough to "normal"
  102. keys to be hit easily.  If I have entered enough identifying
  103. characters, grab the match & display it & move on to the next
  104. field.  If not, show me the alphabetized entries possible so far.
  105. Arrow keys or another key or two could select the entry....
  106.  
  107. I'm using repeating fields for an ORIGIN field for a folkdance
  108. tape index and will, of course, save space but still need quick
  109. ways to enter the names such as "Macedonian", "Balkan", etc.  Of
  110. course, I am have created a Superkey macro for these but it would be
  111. nice to have the function available in an OPTIONS-like window.
  112.  
  113.  
  114. SORT
  115.  
  116. 15.  Sort doesn't seem to be up to the TOOLBOX-like speed I
  117. expect from a resident data base.  Maybe I have been spoiled by
  118. TURBO (CP/M, Versions 1 & 2, & MS/PC DOS Version 3) and Sidekick.
  119.  
  120. Why not use an internal flags to prevent re-Sorting an unchanged
  121. database (like Turbo's "Do you want to Save your file?" before
  122. Quiting)?
  123.  
  124.  
  125. GRAPH
  126.  
  127. 16.  When returning from a tool, GRAPH view always has to
  128. regenerate itself, taking a long time (by BORLAND standards).
  129. Why? & Why won't non-automatic recalculation option reset this?
  130.  
  131.  
  132. CROSSTAB
  133.  
  134. 17.  I strongly suggest that Borland add statistical functions to
  135. a rudamentary crosstabulation feature.
  136.  
  137. The quickest addition should be to the CROSSTAB view.  For a
  138. sociologist, a two-variable cross tabulation is not enough.  I
  139. know, I can create manually the different headings and columns to
  140. generate a multiple variable comparison table.  But multiple
  141. variable comparisons could be easily generated by adding under
  142. the For Each.. (Crosstab option) a option that doesn't erase the
  143. current column settings but adds to them.  REFLEX already has 70
  144. % of the code for this type of function, so why not go on and add
  145. the additional whistles & bells?
  146.  
  147. I recently created with another micro stat package and SIDEKICK a
  148. table which looked like this:
  149.  
  150. Type                     Boys          Girls          All Youth
  151. of Home              <13 13+  All   <13 13+  All     <13 13+  All
  152. Both Parents
  153. One Parent/Stepparent
  154. Single Mother
  155. Single Father   etc.
  156.  
  157. And I percentaged down and showed the total number of kids in
  158. each category at the bottom of a column.
  159.  
  160. I would like to see a number of other statistics used by REFLEX:
  161.    1.  Regression, product-moment correlation, etc.
  162.    2.  Analysis of variance
  163.    3.  Tests of significance, maybe....
  164.    4.  Loglinear analysis would fit in great with this REFLEX's
  165.    ability to generate tables in real time.
  166.    5.  Frequencies function
  167.    6.  Cluster, discriminate, and factor analysis techniques
  168.    would be very nice.
  169.  
  170. Of course I would expect to use an 8087 for all this....
  171.  
  172.  
  173. REFLEX2
  174.  
  175. 18.  Most obvious is the lack of a truely integerated package in
  176. which REFLEX2 functions are called from the main (REFLEX)
  177. program. Exiting Reflex, then entering Reflex2 is a pain.
  178.  
  179.  
  180. REPORT FUNCTION
  181.  
  182. 19.  The report writer is swift and simple.  Almost too simple.
  183.  
  184. It would be nice to add comment lines to a report - where things
  185. came from, etc.  This adds to the self-documenting nature of the
  186. beast....
  187.  
  188. 20.  How can I include PRINTER CONTROLS in the middle of a
  189. report?
  190.  
  191. 21.  How can I copy part of one report to another place in the
  192. same report?  To/from another report?
  193.  
  194. 22.  I would like linewise conditional paragraphs (groups of
  195. lines), conditional lines, etc.  These could be added with the
  196. present functions and an ability to "enter" these as
  197. modifications to the WHEN PRINTED COLUMN.
  198.  
  199. 23.  I like REFLEX's ability to use up to 255 characters to
  200. define a single character field.  However the lack of conditional
  201. variables makes it necessary to repeat identical conditional
  202. statements character for character if they are used more than
  203. once....
  204.  
  205. 24.  I would like a @conditional page  (give a page iff not
  206. enough lines remain) special field.
  207.  
  208. 25.  A Center-justification attribute would be nice for an entire
  209. line containing several individual fields including Text and data
  210. fields.
  211.  
  212. 26.  Why does retrieving/saving REPORT DESIGN take so long?  On
  213. this and other functions (even in Sidekick's ^QA command) it
  214. would be nice to show a "wait..." with some sign of progress.
  215.  
  216.  
  217. TRANSLATE FUNCTION
  218.  
  219. 27.  Translate specification is nice but...
  220.  
  221. The carry-over of the file from one specification to another is
  222. handy but this feature interferes with the application of one
  223. TRANSLATE SPEC to several files.  This is particularly a royal
  224. pain when one is trying to edit several small (sidekick sized)
  225. chunks of files which will be appended just prior to a large
  226. translate.
  227.  
  228. 28.  Also, how can I read/retrieve separately/print (other than
  229. in slow DOS-graph form) a TRANSLATE SPEC??  Sometimes the
  230. graphics display mode is a pain.....
  231.  
  232. 29.  Any character (for start) seems to pick up the leading
  233. quote, something I don't like.
  234.  
  235. 30.  You give me a picture of the first record quite nicely but
  236. you don't carry the concept out to the fullest extent.  As soon
  237. as I define names, the "sample" fields disappear.  If REFLEX2 was
  238. an overlay file rather than a separate COM file, I examine the
  239. records in their original form with the LIST view after 5
  240. records, then go back to examining the REPORT.
  241.  
  242.  
  243. MERGE FUNCTION
  244.  
  245. 31.  You place a requirement that the fields must be defined in
  246. identical order in different data bases.  Without easy acess to
  247. altering the field definitions from the MERGE function, this is
  248. awkward at worse and difficult at best.
  249.  
  250.  
  251.  
  252.  
  253.